    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ies.domain.model.web;

import com.ies.domain.model.Estado;
import com.ies.domain.model.Pais;
import com.ies.domain.model.repository.facades.PaisFacade;
import com.ies.domain.model.util.JpaPool;
import com.ies.domain.model.web.util.AbstractCrudManagedBean;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author jackson
 */
@ManagedBean(name = "EstadoCrudMB")
@ViewScoped
public class EstadoCrudMB extends AbstractCrudManagedBean<Estado> {

    private List<Estado> estados;
    private Pais pais;
    private List<Pais> paises;

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }

    public List<Pais> getPaises() {
        if (paises == null) {
            paises = new ArrayList<Pais>();
        }

        PaisFacade paisFacade = (PaisFacade) JpaPool.getInstancia().getFacade(Pais.class);
        paises = paisFacade.findAll();
        return paises;
    }

    public void setPaises(List<Pais> paises) {
        this.paises = paises;
    }

    public List<Estado> getEstados() {
        estados = JpaPool.getInstancia().getFacade(Estado.class).findAll();
        return estados;
    }

    public void setEstados(List<Estado> estados) {
        this.estados = estados;
    }

    @Override
    public void init() {
        entity = new Estado();
    }

    @Override
    public String save() {
        System.out.println("entrou");
        return super.save();
    }
    
    
}
